import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import { getToken } from '@/utils/auth';

Vue.config.productionTip = false;

Vue.use(ElementUI);

router.beforeEach((to, from, next) => {
  if (to.matched.some(record => record.meta.requiresAuth)) {
    if (getToken()) { // 如果有 token
      if (to.path === '/login') {
        next({ path: '/' }); // 如果是去登录页，重定向到首页
      } else {
        next(); // 正常跳转
      }
    } else { // 没有 token
      next('/login'); // 否则重定向到登录页
    }
  } else {
    next(); // 不需要认证的路由正常跳转
  }
});

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app');
